דף הבית  >> 
 >> 

הרשם  |  התחבר


בניית אתר שאלות ותשובות 

מאת    [ 07/05/2011 ]

מילים במאמר: 1109   [ נצפה 3084 פעמים ]

בעידן הweb 2.0 הפורומים כבר נהיו דבר של מה בכך, אך יש בהם המון חסרונות.
בהרבה מן המקרים הדיונים מפוזרים מדי וכותב הדיון לא מצליח לקבל תשובה ממוקדת לשאלה שלו.
במקרים אחרים, הדיונים נעלמים בין עשרות דיונים אחרים ופשוט לא מקבלים מספיק תשומת לב.

ה"תחליף" החדשני יותר לפורומים הוא אתרי שאלות ותשובות (המפורסם שבהם הוא StackOverflow.com)

מה היתרונות של אתר שאלות ותשובות על פורום?


    • ממוקד - לעומת הפורום, באתר שאלות ותשובות, המטרה היא פשוטה, משתמש שואל שאלה, משתמש אחר עונה על אותה שאלה. ניתן לנהל דיון, אך זו לא המטרה.
    • רלוונטי - המשתמשים באתר בוחרים (ע"י הצבעות) אילו שאלות רלוונטיות יותר, אילו יופיעו במקומות בולטים יותר וישרתו יותר גולשים.
    • מסודר - בניגוד לפורומים המסורתיים, את השאלות ניתן לסווג ע"פ תגיות או קטגוריות, המשתמשים קובעים תחת אילו סיווגים לסווג את השאלה ומוסיפים כאלה, במידה והם לא קיימים.
    • לא תחליף, אלא משהו אחר - פורום זה דבר אחד ואתר שאלות ותשובות זה דבר אחר. אנשים צריכים להבין את ההבדלים ולהבין מה הם צריכים.
כיצד לבנות אתר שאלות ותשובות

לאחר שהחלטנו להקים אתר שאלות ותשובות, אין סיבה שלא נשתמש במערכת מוכנה לשם כך.

המערכת המוכנה שנשתמש בה נקראת Question2Answer. מערכת קלה ונוחה לשימוש מבוססת PHP/MySQL.

איזה עוד אתרים משתמשם במערכת הזאת?

אתרים ישראליים

Dev.org.il - קהילת שאלות ותשובות בנושאי בניית אתרים (גילוי נאות: הקהילה בבעלותי)

AskPavel.co.il/qa – בלוג קידום אתרים מדהים ומומלץ לכל מי שמתעניין בנושא.

PJS.co.il/qa – בלוג של המיליונר בפיג'מה, מומלץ לכל מי שמתעניין בנושא כיצד להרוויח כסף באינטרנט

כרגע אלו היחידים הישראלים המוכרים לי, אם אתם מכירים עוד, אשמח לשמוע.

אתרים לא ישראליים

Prepare4Interview.com – שאלות בנוגע לראיונות עבודה במשרות הייטק

WordsWithFriends.net

SEOLoudmouths.com

ועוד רבים וטובים המופיעים באתר הבית של Question2Answer.

אפשרויות Question2Answer

    • 5 דקות התקנה, אפילו פחות!
    • עיצוב בצורה קלה ע"י תבניות CSS
    • קלה לתרגום לכל שפה
    • מנוע חיפוש מובנה מהיר
    • מערכת reputation מבוססת נקודות
    • אפשרות סיווג שאלות ע"י קטגוריות ואו תגיות (עם השלמה אוטומטית)
    • תזכורות אימייל ותמיכה בRSS
    • הצבעות, תגובות ושאלות המשך
    • מערכת מבוססת PHP/MySQL
    • ניהול משתמשים מובנה
    • תמיכה בהתחברות למשתמשי פייסבוק, טוויטר ועוד
    • אפשרות שימוש בבסיס נתונים קיים של משתמשים
    • עורך WYSIWYG מובנה
התקנת המערכת

נתחיל מההתקנה, התקנת המערכת מאוד פשוטה ולא לוקחת יותר מכמה דקות.

1. יוצרים בשרת האחסון שלנו מסד נתונים MySQL, עם משתמש בעל הרשאות למסד.
2. מורידים את המערכת מאתר המערכת או לחילופין מהפוסט של ארז וולף עם תרגום לעברית (רוב המערכת מתורגמת)
* אני ממליץ להוריד את המערכת מאתר המערכת, מכיוון שהגרסה המתורגת של ארז כבר לא עדכנית, בהמשך אסביר כיצד להתקין את העברית על הגרסה העדכנית.
3. עורכים את הקובץ qa-config-example.php, מעדכנים את שם המסד, שם המשתמש, הסיסמא והlocalhost
4. שומרים את הקובץ שערכנו בשם qa-config.php בתיקייה הראשית של המערכת
5. מעלים את המערכת לשרת, ניגשים לדף הראשי של האתר ועוקבים אחרי ההוראות
6. סיימנו!

עכשיו נכנס חזרה לאתר שלנו, נתחבר למשתמש שלנו ונלחץ על הקישור ניהול בתפריט, זהו לוח הניהול של המערכת.

אפשרויות לוח הניהול

לוח הניהול מאפשר שליטה בהמון אפשרויות החל משינוי שם האתר ועד להוספת לוגו, הגדרת שפה, תבנית או שליטה בנקודות.

איך המערכת בנויה?

בוא נסקור בקצרה את הקבצים והתיקיות במערכת:


    • index.php – הדף הראשי של המערכת, לא רלוונטי עבורנו.
    • README.html – דף לקריאה המכיל redirect לאתר הבית של המערכת, לדף עם הסברים כיצד להתקין אותה.
    • CHANGELOG.html – דף לקריאה המכיל redirect לאתר הבית של המערכת, לדף עם הסברים על הגרסאות הקודמות שלה.
    • qa-config-example.php – קובץ הגדרות המערכת (קובץ לדוגמא בלבד), את הקובץ הזה יש לערוך ולשמור בשם qa-config.php בהתקנה הראשונית של המערכת, כפי שהסברתי למעלה.
    • htaccess. – קובץ הגדרות לשרת, לא רלוונטי אלינו.
    • qa-content – תיקייה עם קבצי JavaScript של המערכת, מכיל קבצים המטפלים בהצבעות, שאילת שאלות וכדומה.
    • qa-external-example – עריכה מתקדמת של המערכת, לא רלוונטי כרגע.
    • qa-include – פה נמצא לב המערכת, מכיל קבצי PHP המכילים את לב המערכת.
    • qa-lang – קבצי השפה של המערכת, כל קובץ נמצא בתיקייה עם שם הקוד של השפה
    • qa-plugin – כאן נמצאים הפלאגינים של המערכת, כל אחד בתיקייה. לכאן גם נוסיף פלאגינים חדשים, כשנרצה להתקין.
    • qa-theme – תבניות המערכת, כל תבנית בתיקייה נפרדת.
כיצד להתקין עברית על הגרסה העדכנית של המערכת?

כמו שאמרתי, מוקדם יותר, אני ממליץ לא להוריד את הגרסה של ארז וולף, לא חס וחלילה כי יש לי משהו נגדו, להפך.
פשוט כי המערכת הספיקה להתעדכן מאז, והמון שינויים נוספו, אני ממליץ להתקין את הגרסה העדכנית של המערכת.

התקנת העברית היא פשוטה יחסית, מורידים את הגרסה של ארז, מעתיקים את תיקיית העברית שנקרא he ונמצאת בתיקייה qa-lang ומדביקים בגרסה העדכנית שלנו.
בוחרים את השפה "עברית" בלוח הבקרה שלנו ויש לנו עברית למערכת.

אז מה הבעיה? הבעיה היא שבגרסה העדכנית נוספו עוד כמה ביטויים לא מתורגמים, ובנוסף התרגום של ארז לא גמור לגמרי.
כשיתפנה לי זמן, אני אעלה את קבצי התרגום של Dev.org.il, בינתיים אם מישהו צריך אותם דחוף, הוא מוזמן לפנות אליי בתגובות.

עיצוב תבניות

כל התבניות של המערכת נמצאות בתיקייה qa-theme, אני ממליץ להעתיק את התבנית של ארז וולף ולהתחיל לעבוד עליה, מכיוון שהיא כבר מותאמת לעברית.

תבנית של המערכת מורכבת משני קבצים בסיסיים:


    • qa-styles.css – קובץ העיצוב של המערכת, קובץ CSS המכיל בתוכו את כל הגדרות העיצוב
    • qa-theme.php – קובץ PHP המאפשר להרחיב את התבנית ולהוסיף חלקים הדורשים שינויי קוד בצורה קלה
    • קבצי תמונות וקבצים נוספים של התבנית

ע"מ להתקין תבנית חדשה, יש להוריד את התבנית, להעלות את התיקייה לתיקייה qa-theme ולהגדיר אותה מלוח הניהול.

תרגום לעברית

בתוך התיקייה qa-lang/he/ אמורים להופיע לכם מס' קבצים, כל קובץ מכיל ביטויים אשר לרלוונטיים לחלק אחר במערכת.
לדוגמא, אם אפתח את הקובץ qa-lang-main.php בתחילתו אראה את השורות הבאות:

return array(
'1_answer' => '1 תשובות',
'1_day' => 'יום אחד',
'1_disliked' => '1 לא אהב',
'1_hour' => 'שעה 1',
'1_liked' => 'אחד 1',
'1_minute' => 'דקה 1',
'1_month' => 'חודש 1',


השורה הראשונה לא רלוונטית.
בכל שאר השורות מופיע המבנה הבאה: ביטוי באנגלית בתוך גרשיים => הביטוי המתורגם בתוך גרשיים ולאחר מכן פסיק.
על מנת לערוך או להוסיף ביטוי יש לערוך הביטויים הרלוונטיים, חשוב לשמור על המבנה שציינתי ולא לערוך את השורות, מופיע בהם קוד ששינוי שלו יכול לפגוע בתקינות המערכת.

תוספות למערכת

לפני שאתם רצים להתקין פלאגין, תבדקו שהפלאגין שאתם צריכים לא מותקן כבר.
מס' פלאגינים מגיעים מותקנים עם המערכת. כדי לראות איזה, היכנסו ללוח הניהול של המערכת, לחצו על הקישור Plugins בתפריט ובדקו אילו פלאגינים מותקנים כבר.

כדי להתקין פלאגין חדש, היכנסו לאתר הבית של Q2A, הורידו את הפלאגין הרלוונטי, תעלו את כל התיקייה שלו לתיקייה qa-plugin.
עכשיו הפלאגין אמור להתווסף לרשימת הפלאגינים בלוח הניהול.

לסיכום,

במאמר זה למדנו כיצד להקים אתר שאלות ותשובות. ה"תחליף" החדשני יותר לפורומים.
לפני הקמת אתר כזה, קחו בחשבון מה מטרת הקהילה שלכם, אם היא יותר שאלות ותשובות ופחות דיונים, יותר חדשנית
ופחות מקובעת, אז אתר שאלות ותשובות זה הפתרון עבורכם.

כותב המאמר הוא אסף חלילי, יזם ומתכנת WEB. מייסד קהילת Dev.org.il, קהילת שאלות ותשובות על בניית אתרים. כותב בלוג בנושא בניית אתרים וכל מה שמסביב. אסף מתמחה במערכות ניהול מוכנות: ג'ומלה, דרופל, וורדפרס. בעל ידע נרחב בפיתוח צד-לקוח בדגש על שימושיות וסטנדרטים.




מאמרים חדשים מומלצים: 

חשיבות היוגה לאיזון אורח חיים יושבני  -  מאת: מיכל פן מומחה
היתרונות של עיצוב בית בצורת L -  מאת: פיטר קלייזמר מומחה
לגלות, לטפח, להצליח: חשיבות מימוש פוטנציאל הכישרון לילדים עם צרכים מיוחדים -  מאת: עמית קניגשטיין מומחה
המדריך לניהול כלכלת משק בית עם טיפים ועצות לניהול תקציב -  מאת: נדב טל מומחה
חשבתם שרכב חשמלי פוטר מטיפולים.. תחשבו שוב -  מאת: יואב ציפרוט מומחה
מה הסיבה לבעיות האיכות בעולם -  מאת: חנן מלין מומחה
מערכת יחסים רעילה- איך תזהו מניפולציות רגשיות ותתמודדו איתם  -  מאת: חגית לביא מומחה
לימודים במלחמה | איך ללמוד ולהישאר מרוכז בזמן מלחמה -  מאת: דניאל פאר
אימא אני מפחד' הדרכה להורים כיצד תוכלו לנווט את קשיי 'מצב המלחמה'? -  מאת: רזיאל פריגן פריגן מומחה
הדרך שבה AI (בינה מלאכותית) ממלאת את העולם בזבל דיגיטלי -  מאת: Michael - Micha Shafir מומחה

מורנו'ס - שיווק באינטרנט

©2022 כל הזכויות שמורות

אודותינו
שאלות נפוצות
יצירת קשר
יתרונות לכותבי מאמרים
מדיניות פרטיות
עלינו בעיתונות
מאמרים חדשים

לכותבי מאמרים:
פתיחת חשבון חינם
כניסה למערכת
יתרונות לכותבי מאמרים
תנאי השירות
הנחיות עריכה
תנאי שימוש במאמרים



מאמרים בפייסבוק   מאמרים בטוויטר   מאמרים ביוטיוב